const { merge } = require('webpack-merge');
const baseConfig = require('./webpack.config');
const TerserPlugin = require('terser-webpack-plugin'); // Webpack 5 已内置

module.exports = merge(baseConfig, {
  mode: 'production',
  devtool: false,
  optimization: {
    minimize: true, // 启用压缩（生产模式默认 true）
    minimizer: [
      new TerserPlugin({
        terserOptions: {
          compress: {
            drop_console: true, // 移除 console.log
            dead_code: true,   // 移除未使用代码
          },
          mangle: true,         // 混淆变量名
          format: {
            comments: false,    // 移除注释
          },
        },
        extractComments: false, // 不提取注释到单独文件
      }),
    ],
  },
});